#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+5;
const int M=1e9+7;
int32_t main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int tt;
cin>>tt;
while(tt--){
int nr,ng,nb;
cin>>nr>>ng>>nb;
vector<int>r(nr),g(ng),b(nb);
for(int i=0;i<nr;i++)
cin>>r[i];
for(int i=0;i<ng;i++)
cin>>g[i];
for(int i=0;i<nb;i++)
cin>>b[i];
sort(r.begin(),r.end());
sort(g.begin(),g.end());
sort(b.begin(),b.end());
int ans=LLONG_MAX;
for(int i=0;i<nr;i++){
int z=r[i];
vector<int>A,B;
{
auto it=upper_bound(g.begin(),g.end(),r[i]);
if(it!=g.end()){
A.push_back(*it);
}
if(it!=g.begin()){
it--;
A.push_back(*it);
}
}
{
auto it=upper_bound(b.begin(),b.end(),r[i]);
if(it!=b.end()){
B.push_back(*it);
}
if(it!=b.begin()){
it--;
B.push_back(*it);
}
}
for(auto x:A){
for(auto y:B){
// cout<<z<<" "<<x<<" "<<y<<"\n";
int now=(x-y)*(x-y)+(y-z)*(y-z)+(x-z)*(x-z);
ans=min(ans,now);
}
}
}
swap(nr,ng);
swap(r,g);
for(int i=0;i<nr;i++){
int z=r[i];
vector<int>A,B;
{
auto it=upper_bound(g.begin(),g.end(),r[i]);
if(it!=g.end()){
A.push_back(*it);
}
if(it!=g.begin()){
it--;
A.push_back(*it);
}
}
{
auto it=upper_bound(b.begin(),b.end(),r[i]);
if(it!=b.end()){
B.push_back(*it);
}
if(it!=b.begin()){
it--;
B.push_back(*it);
}
}
for(auto x:A){
for(auto y:B){
// cout<<z<<" "<<x<<" "<<y<<"\n";
int now=(x-y)*(x-y)+(y-z)*(y-z)+(x-z)*(x-z);
ans=min(ans,now);
}
}
}
swap(nr,nb);
swap(r,b);
for(int i=0;i<nr;i++){
int z=r[i];
vector<int>A,B;
{
auto it=upper_bound(g.begin(),g.end(),r[i]);
if(it!=g.end()){
A.push_back(*it);
}
if(it!=g.begin()){
it--;
A.push_back(*it);
}
}
{
auto it=upper_bound(b.begin(),b.end(),r[i]);
if(it!=b.end()){
B.push_back(*it);
}
if(it!=b.begin()){
it--;
B.push_back(*it);
}
}
for(auto x:A){
for(auto y:B){
// cout<<z<<" "<<x<<" "<<y<<"\n";
int now=(x-y)*(x-y)+(y-z)*(y-z)+(x-z)*(x-z);
ans=min(ans,now);
}
}
}
cout<<ans<<"\n";
}
}
1629A - Download More RAM | 1629C - Meximum Array |
1629D - Peculiar Movie Preferences | 1629E - Grid Xor |
1629F1 - Game on Sum (Easy Version) | 2148. Count Elements With Strictly Smaller and Greater Elements |
2149. Rearrange Array Elements by Sign | 2150. Find All Lonely Numbers in the Array |
2151. Maximum Good People Based on Statements | 2144. Minimum Cost of Buying Candies With Discount |
Non empty subsets | 1630A - And Matching |
1630B - Range and Partition | 1630C - Paint the Middle |
1630D - Flipping Range | 1328A - Divisibility Problem |
339A - Helpful Maths | 4A - Watermelon |
476A - Dreamoon and Stairs | 1409A - Yet Another Two Integers Problem |
977A - Wrong Subtraction | 263A - Beautiful Matrix |
180C - Letter | 151A - Soft Drinking |
1352A - Sum of Round Numbers | 281A - Word Capitalization |
1646A - Square Counting | 266A - Stones on the Table |
61A - Ultra-Fast Mathematician | 148A - Insomnia cure |